unit basicGUI;

{$mode objfpc}{$H+}

{
  GUI mother class, defines the interface and implements utilities.
}

interface

uses
  Classes, SysUtils, logger;

type
  { TBasicGUI }

  TBasicGUI = class
    public
      constructor Create; virtual;
      destructor Destroy; override;
    public
      procedure UpdateGUI; virtual;
      procedure Show; virtual; abstract;
    public
  end;


implementation

uses
  SystemManager;

{ TBasicGUI }

constructor TBasicGUI.Create;
begin
  inherited Create;
end;

destructor TBasicGUI.Destroy;
begin
  inherited Destroy;
end;

procedure TBasicGUI.UpdateGUI;
begin
  GlobalSystemManager.Log.Log('Updating"',TLSS_GUI);
end;


end.

